<?php
/**
 * SMemberAddressController.php
 * Created by PhpStorm.
 * User: 江小波
 * Date: 2019/06/26
 * Time: 22:34
 */
namespace app\common\auto_curd\php_system\controller;

use app\common\auto_curd\php_system\model\SMemberAddressModel;
use think\Controller;

abstract class SMemberAddressController extends Controller
{
    /**
     * 创建操作
     * @return \think\response\View|void
     */
    public function create()
    {
        if($this->request->isPost()){
            $params = $this->request->post();
            $addData = [];

            // ID
            if(isset($params['id']) && $params['id']!="")
            {
                $addData['id'] = $params['id'];
            }

            // 所在省
            if(isset($params['province']) && $params['province']!="")
            {
                $addData['province'] = $params['province'];
            }

            // 所在市
            if(isset($params['city']) && $params['city']!="")
            {
                $addData['city'] = $params['city'];
            }

            // 所在县/区
            if(isset($params['county']) && $params['county']!="")
            {
                $addData['county'] = $params['county'];
            }

            // 会员ID
            if(isset($params['member_id']) && $params['member_id']!="")
            {
                $addData['member_id'] = $params['member_id'];
            }

            // 创建时间
            if(isset($params['create_ts']) && $params['create_ts']!="")
            {
                $addData['create_ts'] = $params['create_ts'];
            }

            // 修改时间
            if(isset($params['update_ts']) && $params['update_ts']!="")
            {
                $addData['update_ts'] = $params['update_ts'];
            }

            // 经度
            if(isset($params['lng']) && $params['lng']!="")
            {
                $addData['lng'] = $params['lng'];
            }

            // 纬度
            if(isset($params['lat']) && $params['lat']!="")
            {
                $addData['lat'] = $params['lat'];
            }

            // 电话
            if(isset($params['tel']) && $params['tel']!="")
            {
                $addData['tel'] = $params['tel'];
            }

            // 别名
            if(isset($params['alias']) && $params['alias']!="")
            {
                $addData['alias'] = $params['alias'];
            }

            // 姓名
            if(isset($params['name']) && $params['name']!="")
            {
                $addData['name'] = $params['name'];
            }

            // 详细地址
            if(isset($params['address']) && $params['address']!="")
            {
                $addData['address'] = $params['address'];
            }

            // 是否默认地址（0否, 1是）
            if(isset($params['is_default']) && $params['is_default']!="")
            {
                $addData['is_default'] = $params['is_default'];
            }

            // 是否删除（0否，1删除时间戳）
            if(isset($params['is_delete_time']) && $params['is_delete_time']!="")
            {
                $addData['is_delete_time'] = $params['is_delete_time'];
            }

            $status = SMemberAddressModel::save(null,$addData);
            if(!$status)
            {
                return $this->error('添加失败');
            }
            else
            {
                return $this->success('添加成功',url('update')."?id=".$status);
            }
        }else{
            return view('common/auto_curd/php_system@s_member_address/create');
        }
    }
    
    /**
     * 更新操作
     */
    public function update()
    {
        if($this->request->isPost()){
            $params = $this->request->post();
            $saveData = [];

            // ID
            if(isset($params['id']) && $params['id']!="")
            {
                $saveData['id'] = $params['id'];
            }

            // 所在省
            if(isset($params['province']) && $params['province']!="")
            {
                $saveData['province'] = $params['province'];
            }

            // 所在市
            if(isset($params['city']) && $params['city']!="")
            {
                $saveData['city'] = $params['city'];
            }

            // 所在县/区
            if(isset($params['county']) && $params['county']!="")
            {
                $saveData['county'] = $params['county'];
            }

            // 会员ID
            if(isset($params['member_id']) && $params['member_id']!="")
            {
                $saveData['member_id'] = $params['member_id'];
            }

            // 创建时间
            if(isset($params['create_ts']) && $params['create_ts']!="")
            {
                $saveData['create_ts'] = $params['create_ts'];
            }

            // 修改时间
            if(isset($params['update_ts']) && $params['update_ts']!="")
            {
                $saveData['update_ts'] = $params['update_ts'];
            }

            // 经度
            if(isset($params['lng']) && $params['lng']!="")
            {
                $saveData['lng'] = $params['lng'];
            }

            // 纬度
            if(isset($params['lat']) && $params['lat']!="")
            {
                $saveData['lat'] = $params['lat'];
            }

            // 电话
            if(isset($params['tel']) && $params['tel']!="")
            {
                $saveData['tel'] = $params['tel'];
            }

            // 别名
            if(isset($params['alias']) && $params['alias']!="")
            {
                $saveData['alias'] = $params['alias'];
            }

            // 姓名
            if(isset($params['name']) && $params['name']!="")
            {
                $saveData['name'] = $params['name'];
            }

            // 详细地址
            if(isset($params['address']) && $params['address']!="")
            {
                $saveData['address'] = $params['address'];
            }

            // 是否默认地址（0否, 1是）
            if(isset($params['is_default']) && $params['is_default']!="")
            {
                $saveData['is_default'] = $params['is_default'];
            }

            // 是否删除（0否，1删除时间戳）
            if(isset($params['is_delete_time']) && $params['is_delete_time']!="")
            {
                $saveData['is_delete_time'] = $params['is_delete_time'];
            }

            $status = SMemberAddressModel::save($saveData['id'],$saveData);
            if(!$status)
            {
                return $this->error('更新失败');
            }
            else
            {
                return $this->success('更新成功');
            }
        }else{
            $row = SMemberAddressModel::get(['id'=>$this->request->get('id')]);
            return view('common/auto_curd/php_system@s_member_address/update',[
                'row' => $row
            ]);
        }
    }
    /**
     * 获取操作
     */
    public function read()
    {

        $list = SMemberAddressModel::paginate([]);
        $pagination = $list->render();
        return view('common/auto_curd/php_system@s_member_address/read',[
            'list' => $list,
            'pagination' => $pagination
        ]);

    }
    /**
     * 删除操作
     */
    public function delete()
    {

        $status = SMemberAddressModel::delete($this->request->param('id'));
        if(!$status)
        {
            return $this->error('删除失败');
        }
        else
        {
            return $this->success('删除成功');
        }

    }
    
}